/**
 * 如果目标对象有属性不可写且不可配置，get返回于属性不同值是报错（TypeError）
 */


// 创建一个空对象
const target = {};

// 使用 Object.defineProperty 添加一个属性  ,定义属性。
Object.defineProperty(target, 'foo', {
  value: 'bar',
  writable: false, // 属性不可写
  enumerable: true, // 属性可枚举
  configurable: false // 属性不可配置
});

const proxy = new Proxy(target,{
    get(){
        return 'qux';
    }
});

console.log(proxy.foo);//报错  TypeError
